package com.whm.hrmanagement.domain;

import java.math.BigDecimal;
import com.whm.common.annotation.Excel;
import com.whm.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 参保城市对象 oa_soc_city
 * 
 * @author whm
 * @date 2024-02-09
 */
public class OaSocCity extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 参保城市 */
    @Excel(name = "参保城市")
    private String name;

    /** 职工上年度平均月工资 */
    @Excel(name = "职工上年度平均月工资")
    private BigDecimal averageSalary;

    /** 职工上年度最低月工资 */
    @Excel(name = "职工上年度最低月工资")
    private BigDecimal lowerSalary;

    /** 职工社保缴纳基数上限 */
    @Excel(name = "职工社保缴纳基数上限")
    private BigDecimal socUpperLimit;

    /** 职工社保缴纳基数下限 */
    @Excel(name = "职工社保缴纳基数下限")
    private BigDecimal socLowerLimit;

    /** 公积金缴纳基数上限 */
    @Excel(name = "公积金缴纳基数上限")
    private BigDecimal houUpperLimit;

    /** 公积金缴纳基数下限 */
    @Excel(name = "公积金缴纳基数下限")
    private BigDecimal houLowerLimit;

    /** 个人养老保险缴费比例 */
    @Excel(name = "个人养老保险缴费比例")
    private BigDecimal perPensionRate;

    /** 企业养老保险缴费比例 */
    @Excel(name = "企业养老保险缴费比例")
    private BigDecimal comPensionRate;

    /** 个人医疗保险缴费比例 */
    @Excel(name = "个人医疗保险缴费比例")
    private BigDecimal perMedicalRate;

    /** 企业医疗保险缴费比例 */
    @Excel(name = "企业医疗保险缴费比例")
    private BigDecimal comMedicalRate;

    /** 个人失业保险缴费比例 */
    @Excel(name = "个人失业保险缴费比例")
    private BigDecimal perUnemploymentRate;

    /** 企业失业保险缴费比例 */
    @Excel(name = "企业失业保险缴费比例")
    private BigDecimal comUnemploymentRate;

    /** 企业生育保险缴费比例 */
    @Excel(name = "企业生育保险缴费比例")
    private BigDecimal comMaternityRate;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setAverageSalary(BigDecimal averageSalary) 
    {
        this.averageSalary = averageSalary;
    }

    public BigDecimal getAverageSalary() 
    {
        return averageSalary;
    }
    public void setLowerSalary(BigDecimal lowerSalary) 
    {
        this.lowerSalary = lowerSalary;
    }

    public BigDecimal getLowerSalary() 
    {
        return lowerSalary;
    }
    public void setSocUpperLimit(BigDecimal socUpperLimit) 
    {
        this.socUpperLimit = socUpperLimit;
    }

    public BigDecimal getSocUpperLimit() 
    {
        return socUpperLimit;
    }
    public void setSocLowerLimit(BigDecimal socLowerLimit) 
    {
        this.socLowerLimit = socLowerLimit;
    }

    public BigDecimal getSocLowerLimit() 
    {
        return socLowerLimit;
    }
    public void setHouUpperLimit(BigDecimal houUpperLimit) 
    {
        this.houUpperLimit = houUpperLimit;
    }

    public BigDecimal getHouUpperLimit() 
    {
        return houUpperLimit;
    }
    public void setHouLowerLimit(BigDecimal houLowerLimit) 
    {
        this.houLowerLimit = houLowerLimit;
    }

    public BigDecimal getHouLowerLimit() 
    {
        return houLowerLimit;
    }
    public void setPerPensionRate(BigDecimal perPensionRate) 
    {
        this.perPensionRate = perPensionRate;
    }

    public BigDecimal getPerPensionRate() 
    {
        return perPensionRate;
    }
    public void setComPensionRate(BigDecimal comPensionRate) 
    {
        this.comPensionRate = comPensionRate;
    }

    public BigDecimal getComPensionRate() 
    {
        return comPensionRate;
    }
    public void setPerMedicalRate(BigDecimal perMedicalRate) 
    {
        this.perMedicalRate = perMedicalRate;
    }

    public BigDecimal getPerMedicalRate() 
    {
        return perMedicalRate;
    }
    public void setComMedicalRate(BigDecimal comMedicalRate) 
    {
        this.comMedicalRate = comMedicalRate;
    }

    public BigDecimal getComMedicalRate() 
    {
        return comMedicalRate;
    }
    public void setPerUnemploymentRate(BigDecimal perUnemploymentRate) 
    {
        this.perUnemploymentRate = perUnemploymentRate;
    }

    public BigDecimal getPerUnemploymentRate() 
    {
        return perUnemploymentRate;
    }
    public void setComUnemploymentRate(BigDecimal comUnemploymentRate) 
    {
        this.comUnemploymentRate = comUnemploymentRate;
    }

    public BigDecimal getComUnemploymentRate() 
    {
        return comUnemploymentRate;
    }
    public void setComMaternityRate(BigDecimal comMaternityRate) 
    {
        this.comMaternityRate = comMaternityRate;
    }

    public BigDecimal getComMaternityRate() 
    {
        return comMaternityRate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("averageSalary", getAverageSalary())
            .append("lowerSalary", getLowerSalary())
            .append("socUpperLimit", getSocUpperLimit())
            .append("socLowerLimit", getSocLowerLimit())
            .append("houUpperLimit", getHouUpperLimit())
            .append("houLowerLimit", getHouLowerLimit())
            .append("perPensionRate", getPerPensionRate())
            .append("comPensionRate", getComPensionRate())
            .append("perMedicalRate", getPerMedicalRate())
            .append("comMedicalRate", getComMedicalRate())
            .append("perUnemploymentRate", getPerUnemploymentRate())
            .append("comUnemploymentRate", getComUnemploymentRate())
            .append("comMaternityRate", getComMaternityRate())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
